package com.zmn.oms.model.bo.orderamount;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 类描述：下单计算优惠
 * @author heciqi
 * @date 2020-06-03 14:08:02
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CalcAddOrderAmountDIO{
    /**
     * 订单金额项
     */
    private OrderAmountDIO orderAmountDIO;

    /**
     * 优惠的条件参数（城市，渠道等）
     */
    private DiscountConditionParamsDIO discountConditionParamsDIO;

    /**
     * 渠道下单，优惠金额
     */
    private Integer channelDiscountAmount;

    /**
     * 特殊优惠-全免-总公司承担。lhl-2020.09.08
     * 2:是  非2：否
     */
    private Integer unusualDiscount;

    /**
     * 店铺下单，优惠券码
     */
    private List<String> discountItemCodes;

    /**
     * 调用发起者，1系统，2用户，3 运营后台
     */
    private Integer invoker;

    /**
     * 促销id(必填)
     */
    private Integer promId;

    /**
     * 次卡优惠码
     */
    private String timesCoupCode;

    /**
     * 是否是美团锁券优惠，1否2是
     * 美团锁券优惠下单后，异步创建
     */
    private Integer meiTuanDiscount;
}
